#!/bin/bash

#################>>>需要修改-start<<<###################

#项目名称
codeName=deploy_script

#代码路径
codePath=/git/$codeName

#部署路径
sitePath=/www/wwwroot/linux.javachmapi.com

#################>>> 需要修改-end <<<###################

curl -s -S --silent --show-error -X POST -H "Content-Type: application/json" -d '{"msg_type":"text","content":{"text":"['$codeName']开始部署"}}' https://open.feishu.cn/open-apis/bot/v2/hook/ae170f41-0f1b-4643-bc4a-0919dc900f7e >/dev/null 2>&1

cd $codePath

#存放位置
if [ ! -d "$sitePath" ];then
  mkdir -p $sitePath
  else
  echo "站点路径已经存在！"
fi

echo "正在删除旧版的网页······"
rm -rf $sitePath/*
echo "删除完成！"

echo "正在拷贝最新的网页······"
cp -r $codePath/* $sitePath
echo "拷贝完成！"

#加密脚本(install目录下的脚本)
echo "正在加密install目录下的脚本文件..."

# 检查install目录是否存在
if [ -d "$sitePath/install" ]; then
    cd $sitePath/install

    # 查找所有.sh文件并进行加密
    for script in *.sh; do
        if [ -f "$script" ]; then
            echo "正在加密: $script"
            gzexe "$script" >/dev/null 2>&1
            if [ $? -eq 0 ]; then
                echo "✅ $script 加密成功"
            else
                echo "❌ $script 加密失败"
            fi
        fi
    done

    echo "所有脚本加密完成！"
else
    echo "⚠️ install目录不存在，跳过加密步骤"
fi

#推送通知飞书
if [ -f "$codePath/deploy/git_push_webhook.sh" ]; then
    echo "使用deploy目录下的git_push_webhook.sh"
    chmod +x "$codePath/deploy/git_push_webhook.sh" 2>/dev/null || true
    bash "$codePath/deploy/git_push_webhook.sh"
elif [ -f "git_push_webhook.sh" ]; then
    echo "使用当前目录下的git_push_webhook.sh"
    chmod +x git_push_webhook.sh 2>/dev/null || true
    ./git_push_webhook.sh
else
    echo "⚠️ git_push_webhook.sh 文件未找到，跳过推送通知"
fi

curl -s -S --silent --show-error -X POST -H "Content-Type: application/json" -d '{"msg_type":"text","content":{"text":"['$codeName']部署完成"}}' https://open.feishu.cn/open-apis/bot/v2/hook/ae170f41-0f1b-4643-bc4a-0919dc900f7e >/dev/null 2>&1
